package cn.mysdp.biz.facade;

import cn.mysdp.biz.dto.request.*;
import cn.mysdp.biz.dto.response.*;
import java.util.List;

/**
 * InterfaceName: SdpProjectFacade
 * @Description:
 * @Author: SDP
 * @Date: 2021-10-30
 * @Version: 1.0
 * Table: sdp_project
 * Comment:
 * 
 */
public interface SdpProjectFacade {
    Integer addSdpProject(SdpProjectAddRequest request) throws Exception;

    Integer updateSdpProject(SdpProjectUpdateRequest request) throws Exception;

    Integer deleteSdpProject(SdpProjectDeleteRequest request) throws Exception;

    SdpProjectQueryResponse querySdpProject(SdpProjectQueryRequest request) throws Exception;

    List<SdpProjectQueryResponse> listSdpProject(SdpProjectQueryRequest request) throws Exception;

    Integer countSdpProject(SdpProjectQueryRequest request) throws Exception;

    BaseStatResponse statSdpProject(SdpProjectQueryRequest request) throws Exception;

    SdpProjectForExecuteResponse execute(SdpProjectForExecuteRequest request) throws Exception;

    SdpProjectForShellResponse shell(SdpProjectForShellRequest request) throws Exception;

    Integer clone(BaseNameIdRequest request) throws Exception;

}
